<blockquote>
    <p>@PropertyConfiguration 配置注解, 默认使用缺省配置</p>
    <footer>
        <p>@PropertyConfiguration 该注解默认会加载resources目录下面的<code>application.properties</code>文件</p>
        <p><code>boolean debug</code>: 是否开启日志调试, 默认是true</p>
        <p><code>String[] value</code>: 可以指定一个或多个resources目录下的配置文件 例如<code>@PropertyConfiguration({"db.txt", "msg.txt"})</code></p>
        <p><code>String[] suffix</code>: 设置url可被拦截的后缀名 例如<code>@PropertyConfiguration(suffix={".do", ".json"})</code></p>
        <p><code>String[] resources</code>: 设置不被拦截的资源路径 例如<code>@PropertyConfiguration(resources={"/static/css", "/static/js"})</code></p>
        <p><code>String page404</code>: 设置访问不到url, 默认访问的页面 例如<code>@PropertyConfiguration(page404="/error/404.html")</code></p>
        <p><code>String page500</code>: 设置程序错误, 默认访问的页面 例如<code>@PropertyConfiguration(page500="/error/500.html")</code></p>
        <p><code>String secretKey</code>: 设置密钥,且必须是16位, 用来解析配置文件里面的加密配置 例如<code>@PropertyConfiguration(secretKey="ants666")</code></p>
        <p><code>String encoding</code>: 设置编码格式, 默认是UTF-8</p>
        <p><code>String domain</code>: 设置是否运行跨域, "*" 允许所有域名跨域, 默认不允许跨域 例如<code>@PropertyConfiguration(domain="http://jants.cn")</code></p>
    </footer>
</blockquote>
<h5>示例</h5>
<pre class="code brush:java">
import cn.jants.common.annotation.boot.PropertyConfiguration;
import cn.jants.common.annotation.service.Application;
import cn.jants.core.context.AppConfiguration;
import cn.jants.core.startup.JTomcat;

/**
 * Tomcat 方式启动
 *
 * @author MrShun
 * @version 1.0
 * @Date 2017/12/20
 */
@Application
@PropertyConfiguration(
        value = {"db.txt", "msg.txt"}  //设置配置文件
        , debug = false                //设置是否允许开启调试
        , suffix = {".do", ".json"}    //设置被拦截后缀
        , resources = {"/static/css", "/static/js"} //设置不被拦截的资源路径
        , page404 = "/error/404.html" //设置访问不到url, 默认访问的页面
        , page500 = "/error/500.html" //设置程序错误, 默认访问的页面
        , secretKey = "java_ants_666666" //设置密钥,且必须是16位, 用来解析配置文件里面的加密配置
        , encoding = "GBK" //设置编码
        , domain = "*" //也可以指定域名","分割
)
public class DemosApplication extends AppConfiguration {

    public static void main(String[] args) {
        JTomcat.run(DemosApplication.class, 80);
    }
}

</pre>
<h5>使用加密工具类加密字符串</h5>
<pre class="code brush:java">
public class DemosApplication extends AppConfiguration {

    public static void main(String[] args) {
        //StrEncryptUtil 工具类提供多种加密方式
        String encStr = StrEncryptUtil.encrypt("java_ants_666666", EncType.AES
    , "jdbc:mysql://ali.mysql.com:3306/idle_egg?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false");
        System.out.println(encStr);
    }
}
</pre>
<h5>配置文件, 键值前加入@标识当前配置需要解密</h5>
<pre class="code brush:diff">
### 数据库连接 ###
ants.db.driver-class-name=com.mysql.jdbc.Driver
@ants.db.url = 6tv2CjZqLpEjr5iLtoS//8Ig9hUgEPfH/0rdcXup6b3WePBON5P9UJCKXQ/1n3HWsS5ZU6aj/l/ysuWQ0XzN5LY21OaLsREDkIkOiZLaMveDEJmsAy1WT5oTMr5N8AQ4UwAm8E+viiO1yQtSNFGRzif+ApEJEao2yff/HWcarMA=
ants.db.username = root
ants.db.password = Ants#666
ants.db.data-source = druid
</pre>
<script type="text/javascript">
    $(function () {
        SyntaxHighlighter.highlight();
        $(".toolbar").remove();
    });
</script>